From 27f879b835e1de2a49246496f35041a54203823e Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Thu, 4 Aug 2016 19:46:04 +0200 Subject: [PATCH] wayland: Support pad devices in gdk_wayland_device_get_node_path() We can return the node path on those too, so do that. https://bugzilla.gnome.org/show_bug.cgi?id=770026 --- gdk/wayland/gdkdevice-wayland.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/gdk/wayland/gdkdevice-wayland.c b/gdk/wayland/gdkdevice-wayland.c index 76ede9e2c5..70b95d47f4 100644 --- a/gdk/wayland/gdkdevice-wayland.c +++ b/gdk/wayland/gdkdevice-wayland.c @@ -5176,7 +5176,7 @@ gdk_wayland_device_get_drop_context (GdkDevice *device) * will return %NULL. * * This is most notably implemented for devices of type - * %GDK_SOURCE_PEN and %GDK_SOURCE_ERASER. + * %GDK_SOURCE_PEN, %GDK_SOURCE_ERASER and %GDK_SOURCE_TABLET_PAD. * * Returns: the /dev/input/event* path of this device **/ @@ -5184,6 +5184,7 @@ const gchar * gdk_wayland_device_get_node_path (GdkDevice *device) { GdkWaylandTabletData *tablet; + GdkWaylandTabletPadData *pad; GdkSeat *seat; @@ -5195,5 +5196,9 @@ gdk_wayland_device_get_node_path (GdkDevice *device) if (tablet) return tablet->path; + pad = gdk_wayland_device_manager_find_pad (GDK_WAYLAND_SEAT (seat), device); + if (pad) + return pad->path; + return NULL; } -- 2.30.2